home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / c / tde31.zip / COMMON.H < prev    next >
C/C++ Source or Header  |  1993-08-29  |  5KB  |  263 lines

  1. /*******************  start of original comments  ********************/
  2. /*
  3.  * Written by Douglas Thomson (1989/1990)
  4.  *
  5.  * This source code is released into the public domain.
  6.  */
  7. /*********************  end of original comments   ********************/
  8.  
  9.  
  10. /*
  11.  * New editor name:  TDE, the Thomson-Davis Editor.
  12.  * Author:           Frank Davis
  13.  * Date:             June 5, 1991
  14.  *
  15.  * This modification of Douglas Thomson's code is released into the
  16.  * public domain, Frank Davis.  You may distribute it freely.
  17.  *
  18.  * This file contains all the external structure declarations common
  19.  * to all the editor modules.   Being stupid, I can't remember which
  20.  * extern prompts or structures are used by which file.  let's combine
  21.  * them in one file, so I don't have to remember.
  22.  */
  23.  
  24. /*
  25.  * Some of variables are used again and again throughout the editor.
  26.  * Gather them into logical structures and make them global to all
  27.  * modules.
  28.  */
  29. extern displays g_display;
  30.  
  31. extern status_infos g_status;
  32.  
  33. extern boyer_moore_type bm;
  34.  
  35. extern boyer_moore_type sas_bm;
  36.  
  37. extern REGX_INFO regx;
  38.  
  39. extern REGX_INFO sas_regx;
  40.  
  41. extern NFA_TYPE nfa;
  42.  
  43. extern NFA_TYPE sas_nfa;
  44.  
  45. extern mode_infos mode;
  46.  
  47. extern KEY_FUNC key_func;
  48.  
  49. extern MACRO macro;
  50.  
  51. extern CEH ceh;
  52.  
  53. extern SORT sort;
  54.  
  55. extern SORT_ORDER sort_order;
  56.  
  57. extern DIFF diff;
  58.  
  59. extern MACRO_STACK macro_stack[];      /* small, simple stack for calls */
  60.  
  61. extern TWO_KEY two_key_list;
  62.  
  63. extern COLORS colour;
  64.  
  65. extern char *regx_help[];
  66.  
  67. extern int (* (do_it[NUM_FUNCS]))( WINDOW * );
  68.  
  69. /*
  70.  * extern definitions for all prompts
  71.  */
  72.  
  73. extern char *cb;
  74.  
  75. extern char *block1;
  76. extern char *ltol;
  77. extern char *block2;
  78. extern char *block3a;
  79. extern char *block3b;
  80. extern char *block4;
  81. extern char *block5;
  82. extern char *block6;
  83. extern char *block7;
  84. extern char *block8;
  85. extern char *block9;
  86. extern char *block10;
  87. extern char *block11;
  88. extern char *block12;
  89. extern char *block13;
  90. extern char *block14;
  91. extern char *block15;
  92. extern char *block16;
  93. extern char *block17;
  94. extern char *block18;
  95. extern char *block20;
  96. extern char *block21;
  97. extern char *block22a;
  98. extern char *block22b;
  99. extern char *block23;
  100. extern char *block24;
  101. extern char *block25;
  102. extern char *block26;
  103.  
  104.  
  105. extern char *critt1;
  106.  
  107.  
  108. extern char *diff_prompt1;
  109. extern char *diff_prompt2;
  110. extern char *diff_prompt3;
  111. extern char *diff_prompt4;
  112. extern char *diff_prompt5;
  113. extern char *diff_prompt6a;
  114. extern char *diff_prompt6b;
  115. extern char *diff_prompt7a;
  116. extern char *diff_prompt7b;
  117. extern char *diff_prompt7c;
  118. extern char *diff_prompt7d;
  119.  
  120. extern char *diff_message;
  121. extern char *diff_blank;
  122.  
  123.  
  124. extern char *dir1;
  125. extern char *dir2;
  126. extern char *stardotstar;
  127. extern char *dir3;
  128. extern char *dir4;
  129. extern char *dir5;
  130. extern char *dir6;
  131. extern char *dir7;
  132.  
  133.  
  134. extern char *ed1;
  135. extern char *ed2;
  136. extern char *ed3;
  137. extern char *ed4;
  138. extern char *ed5;
  139.  
  140. extern char *ed7a;
  141. extern char *ed7b;
  142. extern char *ed8;
  143. extern char *ed9;
  144. extern char *ed10;
  145. extern char *ed11;
  146. extern char *ed12;
  147. extern char *ed13;
  148. extern char *ed14;
  149. extern char *ed15;
  150. extern char *ed16;
  151. extern char *ed17;
  152.  
  153. extern char *paused1;
  154. extern char *paused2;
  155.  
  156.  
  157. extern char *find1;
  158. extern char *find2;
  159. extern char *find3;
  160. extern char *find4;
  161. extern char *find5a;
  162. extern char *find5b;
  163. extern char *find6;
  164. extern char *find7[];
  165. extern char *find8;
  166. extern char *find9;
  167. extern char *find10;
  168. extern char *find11;
  169. extern char *find12;
  170.  
  171.  
  172. extern char *smart;
  173. extern char *fixed;
  174. extern char *intab;
  175. extern char *outtab;
  176. extern char *tabs;
  177. extern char *indent;
  178. extern char *blank;
  179. extern char *ignore;
  180. extern char *match;
  181. extern char *sync_off;
  182. extern char *sync_on;
  183. extern char *ww_mode[];
  184. extern char *eol_mode[];
  185.  
  186.  
  187. extern char *main1;
  188. extern char *main2;
  189. extern char *main3;
  190. extern char *main4;
  191. extern char *main5;
  192. extern char *main6;
  193. extern char *main7a;
  194. extern char *main7b;
  195. extern char *main8a;
  196. extern char *main8b;
  197. extern char *main9;
  198. extern char *main10a;
  199. extern char *main10b;
  200. extern char *main11;
  201. extern char *main12;
  202. extern char *main13;
  203. extern char *main14;
  204. extern char *main15;
  205.  
  206. extern char *main18;
  207. extern char *main19;
  208. extern char *main20;
  209. extern char *main21;
  210. extern char *main22;
  211.  
  212.  
  213. extern char *reg1;
  214. extern char *reg2;
  215. extern char *reg3;
  216. extern char *reg4;
  217. extern char *reg5;
  218. extern char *reg6;
  219. extern char *reg7;
  220. extern char *reg8;
  221. extern char *reg9;
  222. extern char *reg10;
  223. extern char *reg11;
  224.  
  225.  
  226. extern char *utils1;
  227.  
  228. extern char *utils3;
  229. extern char *utils4;
  230. extern char *utils5;
  231.  
  232. extern char *utils6;
  233. extern char *utils7a;
  234. extern char *utils7b;
  235. extern char *utils8;
  236. extern char *utils9;
  237. extern char *utils10;
  238. extern char *utils11;
  239. extern char *utils12;
  240. extern char *utils13;
  241. extern char *utils14;
  242. extern char *utils15;
  243.  
  244. extern char *utils16;
  245.  
  246. extern char *win1;
  247. extern char *win2;
  248. extern char *win3;
  249. extern char *win4;
  250. extern char *win5;
  251. extern char *win6;
  252. extern char *win7;
  253. extern char *win8;
  254. extern char *win9;
  255. extern char *win16a;
  256. extern char *win16b;
  257. extern char *win17;
  258. extern char *win18;
  259. extern char *win19;
  260.  
  261.  
  262. extern char *ww1;
  263.